const { DBHOST, DBRORT, DBNAME } = require('../config/config');
/**
 * success 数据库连接成功回调
 * error   数据库连接失败回调
 * 
*/

module.exports = function (success, error) {
  if (typeof error !== 'function') {
    error = () => {
      console.log('连接失败')
    }
  }
  // 1. 安装mongoose
  // npm i mongoose
  // 2. 导入mongoose
  const mongoose = require('mongoose');
  // 3. 连接mongodb 服务
  mongoose.connect(`mongodb://${DBHOST}:${DBRORT}/${DBNAME}`);

  // 4.设置回调
  /**
   * once 绑定事件执行一次
   * on   绑定事件会一直存在
  */
  // 设置成功回调
  mongoose.connection.once('open', () => {
    success();
  })

  // 设置错误回调
  mongoose.connection.on('error', () => {
    console.log('连接失败')
    error();
  })

  // 设置关闭回调
  mongoose.connection.on('close', () => {
    console.log('连接已关闭')
  })


  // 关闭mongodb的连接
  // setTimeout(() => {
  //   mongoose.disconnect();
  // }, 2000)
}

